package jp.co.toshiba.ffsa.service.csas;

import jp.co.toshiba.ffsa.entity.User;

import org.seasar.extension.jdbc.JdbcManager;
import org.seasar.extension.jdbc.where.SimpleWhere;
import org.seasar.framework.container.SingletonS2Container;
import org.seasar.framework.container.factory.SingletonS2ContainerFactory;

/**
 * 登録情報変更ページビジネスロジック
 * @author npc
 */
public class Csas201Service {
 
         private String userId;
 
        /**
         * ユーザーIDをセットする
         * @param userId
         */
        public void setUserId(String userId){this.userId = userId;}
    
       /**
         * ユーザー情報取得処理
         * @throws Exception
         */
        public User getUser() throws Exception{
        	
        	User user;
            // S2Container初期化
            SingletonS2ContainerFactory.init();

            // S2ContainerからJdbcManagerを取得
            JdbcManager jdbcManager = SingletonS2Container.getComponent(JdbcManager.class);
            try{
                // 検索条件
                SimpleWhere swh = new SimpleWhere().eq("userID", this.userId)
                                                   .eq("deleteFlag", "0");

                // 一覧取得
                user= jdbcManager.from(User.class)
                                         .where(swh)
                                         .getSingleResult()
                                         ;

            }catch(Exception e){
                throw e;
            }
            
            return user;
        }
}
